"""
    singleton 单例设计模式
        单例设计模式是GOF23种设计模式中创建型设计模式中的一种
    单例是什么意思:保证一个类只有一个实例的意思
    使用场景:读取配置文件等工具类一定是单例的.

    Python中的单例有多种写法
        1.使用模块
            python的模块其实天生就是单例的..当模块第一次导入时会自动生成一个文件:.pyc文件.在第二次导入时,会检查这个文件
            如果该文件是存在的.则直接加载pyc文件.而不会再次执行模块代码.
            如果想要获取单例.只需要把数据和函数封装在一个py文件中(一个模块中).就自动拥有单例了
        2.使用装饰器(掌握)

        3.使用类

        4.基于__new__实现的单例(推荐使用.简单方便)(掌握)
        5.基于metaclass

            __init__
            __str__
            __del__
            __new__
            __call__
            __dir__
"""

class Singleton(object):
    def method(self):
        pass
instance = Singleton()